﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Pay.DTO {
    public class bank_api_model {
        /// <summary>
        /// 账户名
        /// </summary>
        public string username { get; set; }
        /// <summary>
        /// api 秘钥
        /// </summary>
        public string apikey { get; set; }
        /// <summary>
        /// 姓名
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string id { get; set; }
    }
    public class bank_api_result {
        /// <summary>
        /// 状态码: (1,2,3,-1) 1,2收费; 3,-1不收费
        /// </summary>
        /*
        状态码 1 一致（扣费）
        状态码 2 不一致（扣费）
        状态码 3 无法验证（不扣费）
        状态码 -1 异常情况（不扣费）
        -1	请求IP不在白名单
        -1	请求银行卡BIN识别不到
        -1	请求用户名或者APIkey出错
        -1	请求失败，帐户余额不足请充值
        -1	请求卡号只能是16、19位的纯数字卡号
        -1	请求失败，用户没有权限使用当前API服务
        -1	请求用户名和APIkey是必须参数，不能为空
        -1	请求姓名不标准：姓名为空或者包含特殊字符
        -1	请求身份证号不标准：身份证号为空或者不符合身份证校验规范
             */
        public string RESULT { get; set; }
        /// <summary>
        /// 状态描述: 对返回码进行具体的描述
        /// </summary>
        public string MESSAGE { get; set; }
        /// <summary>
        /// 系统交易会话号
        /// </summary>
        public string guid { get; set; }
    }
}
